package src;

import java.util.ArrayList;
import java.util.List;

import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import javax.faces.event.ValueChangeEvent;



@ManagedBean
@SessionScoped
public class Conversao {
	
	private double fahrenheit;
	private double celsius;
	private double kelvin;
	private double rankine;
	private double resultado;
    private String radio = "Selecione uma Opção";
    private List<String> lista = new ArrayList<String>();
    
    {
    	
    	lista.add(0, "De Grau Celsius para Grau Fahrenheit");
    	lista.add(1, "De Grau Fahrenheit para Grau Celsius");
    	lista.add(2, "De Grau Kelvin para Grau Celsius");
    	lista.add(3, "De Grau Rankine para Grau celsius");
    	lista.add(4, "De Grau Celsius para Grau Kevin");
    	lista.add(5, "De Grau Celsius para Grau Rankine");
    	//lista.add(6, "");
    	//lista.add(7, "");
    }
    
	public void changeRadio(ValueChangeEvent event){
		radio = (String) event.getNewValue();
		
	}

	public double getFahrenheit() {
		fahrenheit = celsius * 1.8 + 32;
		resultado = fahrenheit;
		return resultado;
	}


	public void setFahrenheit(double fahrenheit) {
		this.fahrenheit = fahrenheit;
	}


	public double getCelsius() {
		if(lista.equals(1)){
		   celsius = (fahrenheit - 32) / 1.8;
		}
		if(lista.equals(2)){
		   celsius = kelvin - 273.15;
		}
		if(lista.equals(3)){
		   celsius = (rankine / 1.8) - 273.5;
		}
		resultado = celsius;
		return resultado;
	}


	public void setCelsius(double celsius) {
		this.celsius = celsius;
	}


	public double getKelvin() {
		kelvin = celsius + 273.15;
		resultado = kelvin;
		return resultado;
	}


	public void setKelvin(double kelvin) {
		this.kelvin = kelvin;
	}


	public double getRankine() {
		rankine = (celsius + 273.15) * 1.8;
		resultado = rankine;
		return resultado;
	}


	public void setRankine(double rankine) {
		this.rankine = rankine;
	}

	public String getRadio() {
		return radio;
	}

	public void setRadio(String radio) {
		this.radio = radio;
	}

	public List<String> getLista() {
		return lista;
	}

	public void setLista(List<String> lista) {
		this.lista = lista;
	}

	public double getResultado() {
		return resultado;
	}

	public void setResultado(double resultado) {
		this.resultado = resultado;
	}

}

